#include "SFML_base.h"
SFML_base::SFML_base(sic_mundus_creatus_est::world& sic_mundus_creatus_est){
sf::Vector2f screen_pixel(1360, 768);  //last size 1360 768// 768 1024
sf::VideoMode video_pixel(screen_pixel.x, screen_pixel.y);
sf::RenderWindow door(video_pixel, "PIXEL -PRE_Alpha Version 0.0.6.22-", sf::Style::Default);//Fullscreen
sf::Event event_;
sf::RectangleShape world_zone[ELEMENTS][ELEMENTS];//(sf::Vector2f(10.0,10.0));
sf::Color grey(55,55,55,255);
sf::Color dark_green(50,120,30);
sf::Color rosso1(255,28,0), rosso2(255,56,0),rosso3(255,85,0),rosso4(255,113,0),rosso5(255,141,0),rosso6(255,170,0),rosso7(255,198,0),rosso8(255,226,0),rosso9(255,255,0);
double x_vector=10.0, y_vector=10.0;
int x_position=300, y_position=700;

for (int x=0; x<ELEMENTS; x++){
	for (int y=0; y<ELEMENTS; y++){
		
world_zone[x][y].setSize(sf::Vector2f(x_vector,y_vector));	

if (sic_mundus_creatus_est.get(x,y)==1){ world_zone[x][y].setFillColor(dark_green);}
else if(sic_mundus_creatus_est.get(x,y)>=10 && sic_mundus_creatus_est.get(x,y)<20){ world_zone[x][y].setFillColor(grey);}

else if(sic_mundus_creatus_est.get(x,y)==20){ world_zone[x][y].setFillColor(sf::Color::Red);}
else if (sic_mundus_creatus_est.get(x,y)==21){ world_zone[x][y].setFillColor(rosso1);}
else if (sic_mundus_creatus_est.get(x,y)==22){ world_zone[x][y].setFillColor(rosso2);}
else if (sic_mundus_creatus_est.get(x,y)==23){ world_zone[x][y].setFillColor(rosso3);}
else if (sic_mundus_creatus_est.get(x,y)==24){ world_zone[x][y].setFillColor(rosso4);}
else if (sic_mundus_creatus_est.get(x,y)==25){ world_zone[x][y].setFillColor(rosso5);}
else if (sic_mundus_creatus_est.get(x,y)==26){ world_zone[x][y].setFillColor(rosso6);}
else if (sic_mundus_creatus_est.get(x,y)==27){ world_zone[x][y].setFillColor(rosso7);}
else if (sic_mundus_creatus_est.get(x,y)==28){ world_zone[x][y].setFillColor(rosso8);}
else if (sic_mundus_creatus_est.get(x,y)==29){ world_zone[x][y].setFillColor(rosso9);}

else if (sic_mundus_creatus_est.get(x,y)>=30 && sic_mundus_creatus_est.get(x,y)<31){ world_zone[x][y].setFillColor(dark_green);}
else if (sic_mundus_creatus_est.get(x,y)>=31 && sic_mundus_creatus_est.get(x,y)<35){ world_zone[x][y].setFillColor(sf::Color::Green);}
else if (sic_mundus_creatus_est.get(x,y)>=70 && sic_mundus_creatus_est.get(x,y)<80){ world_zone[x][y].setFillColor(sf::Color::Magenta);}
else if (sic_mundus_creatus_est.get(x,y)>=90 && sic_mundus_creatus_est.get(x,y)<100){ world_zone[x][y].setFillColor(sf::Color::Cyan);}
else	world_zone[x][y].setFillColor(grey);

world_zone[x][y].setPosition(x_position+(x*x_vector), y_position-(y*y_vector));
}}// end for



while(door.isOpen()){
while (door.pollEvent(event_)) {
			switch (event_.type){
			case sf::Event::Closed:
				door.close();
				break;
			case sf::Event::Resized:
				break;
			case sf::Event::KeyReleased:
				switch (event_.key.code){
				case sf::Keyboard::Up:
					break;
}}}
door.clear(sf::Color::Black);
for(int x=0; x<ELEMENTS; x++){
	for(int y=0; y<ELEMENTS; y++){
door.draw(world_zone[x][y]);
	}
}
	//	world_generate.disegna_menu3(finestra);
	//	finestra.draw(zona);
		door.display();}
}
//end contructor SFML_base



SFML_base::SFML_base(sic_mundus_creatus_est::map_sector urbis_sectors, int cursor_x, int cursor_y){
sf::Vector2f screen_pixel(1360, 768);  //last size 1360 768// 768 1024
sf::VideoMode video_pixel(screen_pixel.x, screen_pixel.y);
sf::RenderWindow door(video_pixel, "PIXEL -PRE_Alpha Version 0.0.6.22-", sf::Style::Default);//Fullscreen
sf::Event event_;
sf::RectangleShape sector[MAP_SECTOR_ELEMENTS][MAP_SECTOR_ELEMENTS];
sf::Color grey(55,55,55,255);
sf::Color dark_green(50,120,30);
sf::Color brown(77,41,4);
double x_vector, y_vector;
x_vector=2.0;
y_vector=2.0;
int x_position, y_position;
x_position=300;
y_position=700;

for (int x=0; x<MAP_SECTOR_ELEMENTS; x++){
	for (int y=0; y<MAP_SECTOR_ELEMENTS; y++){
sector[x][y].setSize(sf::Vector2f(x_vector,y_vector));	
if (urbis_sectors.get(cursor_x,cursor_y,x,y)==2){ sector[x][y].setFillColor(sf::Color::Green);}
else if (urbis_sectors.get(cursor_x,cursor_y,x,y)==3){ sector[x][y].setFillColor(grey);}
else if (urbis_sectors.get(cursor_x,cursor_y,x,y)==4){ sector[x][y].setFillColor(sf::Color::Magenta);}
else if (urbis_sectors.get(cursor_x,cursor_y,x,y)==5){ sector[x][y].setFillColor(brown);}
else if (urbis_sectors.get(cursor_x,cursor_y,x,y)==6){ sector[x][y].setFillColor(sf::Color::Red);}
else	sector[x][y].setFillColor(dark_green);
sector[x][y].setPosition(x_position+(x*x_vector), y_position-(y*y_vector));	
}//fine for y
}// fine for x

//urbis.map_sectors[x][y][z][w]
for(int x=0; x<MAP_SECTOR_ELEMENTS; x++){
	for(int y=0; y<MAP_SECTOR_ELEMENTS; y++){
door.draw(sector[x][y]);
	}
}

};






